package day12.charstream;

import java.io.FileReader;
import java.io.IOException;
import java.util.Arrays;

/**
 * @author Xiao
 * @date 2021/8/1
 */
public class CharStreamDemo04 {
    /**
     * 字符流读数据的2个方法：
     * int read(): 一次读一个字符数据
     * int read(char[] cbuf): 一次读一个字符数组数据
     */
    public static void main(String[] args) throws IOException {
        FileReader fr = new FileReader(
                "videoPractice\\src\\day12\\charstream\\CSdemo02.txt");
        readChar(fr);
        readChars(fr);
    }

    /**字符流一次读取1个字符*/
    private static void readChar(FileReader fr) throws IOException {
        int read;
        while ((read = fr.read()) != -1) {
            System.out.println((char) read);
        }
        fr.close();
    }
    /**字符流一次读取1个字符数组*/
    private static void readChars(FileReader fr) throws IOException{
        char[] chars = new char[1024];
        int len;
        while ((len = fr.read(chars)) != -1) {
            System.out.println(fr.read(chars,0,len));
        }
    }
}
